/**
 * @see https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/
 * 给你一个有序数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
 * 不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
 * @param {number[]} nums
 * @return {number}
 */
 var removeDuplicates = function(nums) {
  let i = 0;
  let j = i+1;
  let len = nums.length;
  while(i<j && j < len) {
    let A = nums[i];
    let B = nums[j];
    console.log(i, j, A, B)
    if(typeof A == 'undefined' || typeof B == 'undefined') {
      break;
    }
    if(A === B) {
      nums.splice(j, 1);
    } else {
      i++;
      j++;
    }
  }
  return nums.length;
};

var s = [0,0,1,1,1,2,2,3,3,4]
let len = removeDuplicates(s);
console.log(s, len)